package com.nhncorp.pleiades.master;

import org.jgroups.JChannel;
import org.jgroups.blocks.ReplicatedHashMap;

import com.nhncorp.pleiades.protocol.ClientSessionProtocol;
import com.nhncorp.pleiades.protocol.LockAdminProtocol;
import com.nhncorp.pleiades.protocol.LockServiceProtocol;

@SuppressWarnings("unchecked")
public interface ClusterManagerInterface extends ReplicatedHashMap.Notification, 
ClientSessionProtocol, LockServiceProtocol, LockAdminProtocol, Runnable {
  
  public void dumpLockStatus();
  public String getHostName();
  public JChannel getClusterChannel();
  public void setClusterChannel(JChannel clusterChannel);
  public void shutdown();
  
}
